package modelo.dominio;

import java.io.Serializable;

public class Documento implements Serializable {

    private static final long serialVersionUID = 1L;
    private String clave;
    private String folio;
    private String ruta;
    private String descripcion;
    private String lugarFisico;
    private String tipoDoc;
    private Historico historico;
    private Seccion seccion;
    private Documento precedente;

    public Documento() {
    }
    
    
    
    public Documento(String clave) {
        this.clave = clave;
    }

    public Documento getPrecedente(){
        return precedente;
    }
    
    public void setPrecedente(Documento precedente){
        this.precedente = precedente;
    }
    
    public Seccion getSeccion() {
        return seccion;
    }

    public void setSeccion(Seccion seccion) {
        this.seccion = seccion;
    }

    public Historico getHistorico() {
        return historico;
    }

    public void setHistorico(Historico historico) {
        this.historico = historico;
    }
    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getLugarFisico() {
        return lugarFisico;
    }

    public void setLugarFisico(String lugarFisico) {
        this.lugarFisico = lugarFisico;
        
    }

    public String getFolio() {
        return folio;
    }

    public void setFolio(String folio) {
        this.folio = folio;
    }

    public String getRuta() {
        return ruta;
    }

    public void setRuta(String ruta) {
        this.ruta = ruta;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getTipoDoc() {
        return tipoDoc;
    }

    public void setTipoDoc(String tipoDoc) {
        this.tipoDoc = tipoDoc;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (clave != null ? clave.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Documento)) {
            return false;
        }
        Documento other = (Documento) object;
        if ((this.clave == null && other.clave != null) || (this.clave != null && !this.clave.equals(other.clave))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "modelo.dominio.Documento[ claveDoc=" + clave + " ]";
    }
}
